\section{Sourcecode}

\lstinputlisting {../src/Object.h}
\lstinputlisting {../src/Object.cpp}
\lstinputlisting {../src/SingletonBase.h}
\lstinputlisting {../src/Picture.h}
\lstinputlisting {../src/Picture.cpp}
\lstinputlisting {../src/PictureManager.h}
\lstinputlisting {../src/PictureManager.cpp}
\lstinputlisting {../src/IShapeFactory.h}
\lstinputlisting {../src/FilledShapeFactory.h}
\lstinputlisting {../src/FilledShapeFactory.cpp}
\lstinputlisting {../src/TranspShapeFactory.h}
\lstinputlisting {../src/TranspShapeFactory.cpp}
\lstinputlisting {../src/Shape.h}
\lstinputlisting {../src/Circle.h}
\lstinputlisting {../src/Circle.cpp}
\lstinputlisting {../src/Rectangle.h}
\lstinputlisting {../src/Rectangle.cpp}
\lstinputlisting {../src/FilledCircle.h}
\lstinputlisting {../src/FilledCircle.cpp}
\lstinputlisting {../src/TranspCircle.h}
\lstinputlisting {../src/TranspCircle.cpp}
\lstinputlisting {../src/FilledRectangle.h}
\lstinputlisting {../src/FilledRectangle.cpp}
\lstinputlisting {../src/TranspRectangle.h}
\lstinputlisting {../src/TranspRectangle.cpp}
\lstinputlisting {../src/main.cpp}